package com.geek.ch03.game;

/**
 * @author chenmin
 * @desc TODO
 * @date 2025/9/3
 * 2、定义一个怪兽类Monster，可以通过这个类创建怪兽角色
 *  * 属性：
 *  *     怪兽拥有名称name，等级level，血量blood，攻击力power，防御力defence，种族kind。
 *  * 方法：
 *  *     怪兽拥有基本攻击方法attack(Hero h)，
 *  *     死亡判定方法isDead()，
 *  *     获取怪兽信息的方法show()。
 *  *
 *  *  设计：
 *  *     依赖关系   attack(Hero h)
 */
public class Monster extends Role{
    //调用Role的有参构造函数
    public Monster(String name,int level,int blood,String kind,int power,int defence){
        super(name,level,blood,kind,power,defence);
    }
    //怪兽攻击方法
    public void attack(Role role){
         //本回合英雄丢失血量.
        int blood=this.getPower()-role.getDefence();
        double a=Math.random();
        if(a<0.15){
            blood=0;
            System.out.println("对方闪避，攻击无效！");
        }else if (blood>0){
            role.setBlood(role.getBlood()-blood);
            System.out.println("本回合英雄失血量为："+blood+"剩余血量为："+role.getBlood());
        }
    }

}
